<script type="text/javascript">

	var comboEsp_idEmpleado;
	var combosEspecialidad;//:Array
	var combosEspecialidadDiv;
	var idEspecialidadSeleccionada = "";

	function cargarNuevoNivel(lvl){
		var idEspecialidad;
		if (lvl >= 0){
			idEspecialidad = $("#comboEsp_combo_lvl"+lvl).val();
			combosEspecialidad[lvl].sVal = idEspecialidad;
			//alert(combosEspecialidad[lvl].htmlContent);
		}else{
			idEspecialidad = "";
		}
		//alert("lvl: "+lvl+" id:"+idEspecialidad);

		idEspecialidadSeleccionada = idEspecialidad;

		$.ajax(
	    {
	        url: <?php echo "'".base_url()."horario/wsGetActividades'"; ?>,//actividades = especialidades D:
	        type: 'GET',
	        dataType: 'json',
	        data: {idEspecialidad: idEspecialidad, idEmpleado: comboEsp_idEmpleado},
	        cache: false,
	        beforeSend: function() {
	        },
	        success: function(data){
	        	var len = 0;
	        	while (data[len] != undefined){
	        		len ++;
	        	}

	        	if (len != 0){
	            	agregarNivel(lvl, data);
	        	}else{
	        		borrarCombosMayoresA(lvl);
	        		//selectUltimaEspecialidad_handler(idEspecialidad);
	        		//idEspecialidadSeleccionada = idEspecialidad;
	        	}
	        },
	        error: function(xhr, textStatus, errorThrown) {
	            msg("error", "Error", "Ha ocurrido un error al cargar las especialidades");
	        }
	    });
	}

	function agregarNivel(lvl, hijos){
		//agrega nivel referente a lo que hayan elegido
		//y borra los de niveles posteriores
		var iNuevo = lvl+1;

		var strContent = "<div id='comboEsp_lvl"+iNuevo+"'> \
			<select id='comboEsp_combo_lvl"+iNuevo+"' onchange='cargarNuevoNivel("+iNuevo+");'>";
		strContent += "<option value='-1'></option>";
		for (var i in hijos){
			strContent += "<option value='"+hijos[i].id+"'>"+hijos[i].nombre+"</option>";
		}
		strContent += "</select></div>";

		borrarCombosMayoresA(lvl);
		combosEspecialidadDiv.append(strContent);
		$("#comboEsp_combo_lvl"+iNuevo).chosen();
		combosEspecialidad.push({
				htmlContent: strContent
				});
	}

	function borrarCombosMayoresA(lvl){
		combosEspecialidadDiv.html("");
		var nuevoArreglo = new Array();
		for (var i in combosEspecialidad){
			//agregamos solo los q son menores o iguales a lvl, los demas se borraron
			if (i <= lvl){
				nuevoArreglo.push(combosEspecialidad[i]);
				combosEspecialidadDiv.append(combosEspecialidad[i].htmlContent);
				$("#comboEsp_combo_lvl"+i).val(combosEspecialidad[i].sVal);
				$("#comboEsp_combo_lvl"+i).chosen();
			}
		}
		//chancamos el arreglo de combos
		combosEspecialidad = nuevoArreglo;
	}

	function storeCombosEspecialidad(){
		combosEspecialidadDiv = $("#combosEspecialidadDiv");

	}

	function iniCombosEspecialidad($idEmpleado){
		storeCombosEspecialidad();
		comboEsp_idEmpleado = $idEmpleado;
		combosEspecialidad = new Array();
		cargarNuevoNivel(-1);
	}
	/*
	function onReady(){
		iniCombosEspecialidad();
	}
	*/
</script>

<div id="combosEspecialidadDiv">
	<div id="lvl1">
	</div>
</div>